package global

type LightType struct {
	Type      int
	Key       string
	LevelInfo []ClockLevel
}

type VisLevel struct {
	MinVis int
	MaxVis int
	Level  int
}

type ClockLevel struct {
	Clock    int
	VL       []VisLevel
	MaxLevel int
}

var LightConfig = []LightType{
	{
		Type: 1,
		Key:  "ApproachLight",
		LevelInfo: []ClockLevel{
			{
				Clock:    0, // 0表示昼间
				MaxLevel: 5, // 云高≤300米时强制使用5级
				VL: []VisLevel{
					{MinVis: -1, MaxVis: 1600, Level: 5},     // 1600米以下
					{MinVis: 1600, MaxVis: 5000, Level: 4},   // 1600-5000米
					{MinVis: 5000, MaxVis: 999999, Level: 0}, // Level：0,表示无要求
				},
			},
			{
				Clock:    1, // 1表示夜间
				MaxLevel: 5, // 云高≤300米时强制使用4级
				VL: []VisLevel{
					{MinVis: -1, MaxVis: 800, Level: 4},      // 800米以下
					{MinVis: 800, MaxVis: 1600, Level: 3},    // 800-1600米以下
					{MinVis: 1600, MaxVis: 5000, Level: 2},   // 1600-5000米以下
					{MinVis: 5000, MaxVis: 999999, Level: 1}, // 5000-999999米以下
				},
			},
		},
	},
	{
		Type: 2,
		Key:  "PabiLight",
		LevelInfo: []ClockLevel{
			{
				Clock:    0, // 0表示昼间
				MaxLevel: 5, // 云高≤300米时强制使用5级
				VL: []VisLevel{
					{MinVis: -1, MaxVis: 999999, Level: 5},
				},
			},
			{
				Clock:    1, // 1表示夜间
				MaxLevel: 5, // 云高≤300米时强制使用5级
				VL: []VisLevel{
					{MinVis: -1, MaxVis: 999999, Level: 3},
				},
			},
			{
				Clock:    2, // 2表示晨昏蒙影
				MaxLevel: 5,
				VL: []VisLevel{
					// 可混合昼间和夜间的配置
					{MinVis: -1, MaxVis: 999999, Level: 4},
				},
			},
		},
	},
	{
		Type: 3,
		Key:  "EdgeLight",
		LevelInfo: []ClockLevel{
			{
				Clock:    0, // 0表示昼间,高光
				MaxLevel: 5, // 云高≤300米时强制使用5级
				VL: []VisLevel{
					{MinVis: -1, MaxVis: 1600, Level: 5},     // 1600米以下
					{MinVis: 1600, MaxVis: 5000, Level: 4},   // 1600-5000米
					{MinVis: 5000, MaxVis: 999999, Level: 0}, //Level：0,表示无要求
				},
			},
			{
				Clock:    1, // 1表示夜间,高光
				MaxLevel: 5, // 云高≤300米时强制使用4级
				VL: []VisLevel{
					{MinVis: -1, MaxVis: 1600, Level: 4},     // 1600米以下
					{MinVis: 1600, MaxVis: 5000, Level: 3},   // 1600-5000米
					{MinVis: 5000, MaxVis: 999999, Level: 2}, // 5000-999999米以下
				},
			},
			{
				Clock:    3, // 3表示昼间,中光
				MaxLevel: 5, // 云高≤300米时强制使用4级
				VL: []VisLevel{
					{MinVis: -1, MaxVis: 5000, Level: 4},     // 0-5000米以下
					{MinVis: 5000, MaxVis: 999999, Level: 0}, // /Level：0,表示无要求
				},
			},
			{
				Clock:    4, // 4表示夜间,中光
				MaxLevel: 5, // 云高≤300米时强制使用4级
				VL: []VisLevel{
					{MinVis: -1, MaxVis: 1600, Level: 3},     // 0-1600米以下
					{MinVis: 1600, MaxVis: 5000, Level: 2},   // 5000-999999米以下
					{MinVis: 5000, MaxVis: 999999, Level: 1}, // 5000-999999米以下
				},
			},
		},
	},
	{
		Type: 4,
		Key:  "CenterLight",
		LevelInfo: []ClockLevel{
			{
				Clock:    0, // 0表示昼间
				MaxLevel: 5, // 云高≤300米时强制使用5级
				VL: []VisLevel{
					{MinVis: -1, MaxVis: 1600, Level: 5},     // 1600米以下
					{MinVis: 1600, MaxVis: 5000, Level: 4},   // 1600-5000米
					{MinVis: 5000, MaxVis: 999999, Level: 0}, //Level：0,表示无要求
				},
			},
			{
				Clock:    1, // 1表示夜间
				MaxLevel: 5, // 云高≤300米时强制使用4级
				VL: []VisLevel{
					{MinVis: -1, MaxVis: 800, Level: 4},      // 800米以下
					{MinVis: 800, MaxVis: 1600, Level: 3},    // 800-1600米以下
					{MinVis: 1600, MaxVis: 5000, Level: 2},   // 1600-5000米以下
					{MinVis: 5000, MaxVis: 999999, Level: 1}, // 5000-999999米以下
				},
			},
		},
	},
}
